package com.ziyun.erp.modules.supp.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 商户信息表
 * 
 * @author gaosheng
 * @email 
 * @date 2018-10-09 14:50:00
 */
@TableName("seller_info")
@JsonIgnoreProperties(ignoreUnknown = true)
public class SellerInfoEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 商户id
	 */
	@TableId(type = IdType.AUTO)
	private Integer sellerId;
	/**
	 * 联系人名称
	 */
	private String name;
	/**
	 * 法人身份证
	 */
	private String identification;
	/**
	 * 商户类型 0：供应商 1：工厂 2：供应商&工厂
	 */
	private String sellerType;
	/**
	 * 连锁主店id
	 */
	private Integer mainSellerId;
	/**
	 * 商户名称
	 */
	private String sellerName;
	/**
	 * 门头名称
	 */
	private String doorheadName;
	/**
	 * 会员验证状态(0:未申请，1：待审核，2：驳回，3：已通过)
	 */
	private String sellerState;
	/**
	 * 驳回备注
	 */
	private String overruleRemarks;
	/**
	 * 是否自营供应商（1：是，0：否）
	 */
	private Integer self;
	/**
	 * 订单数
	 */
	private Integer orderNum;

	/**
	 * 物料成本
	 **/
	@TableField(exist = false)
	private BigDecimal cost;

	/**
	 * 评分
	 */
	private BigDecimal comment;
	/**
	 * 电话号码
	 */
	private String sellerMobile;
	/**
	 * 座机号码
	 */
	private String sellerTel;
	/**
	 * 邮箱
	 */
	private String sellerEmail;
	/**
	 * qq号码
	 */
	private String sellerQq;
	/**
	 * 经营类型
	 */
	private String operateType;
	/**
	 * 月交易规模
	 */
	private String monthlyTradingScale;
	/**
	 * 常用物料
	 */
	private String materiel;
	/**
	 * 地区id
	 */
	private String areaId;
	/**
	 * 详细地址
	 */
	private String addr;
	/**
	 * 省市区
	 */
	private String area;
	/**
	 * 经度
	 */
	private BigDecimal longitude;
	/**
	 * 纬度
	 */
	private BigDecimal latitude;
	/**
	 * 支持服务
	 */
	private String supportService;
	/**
	 * 简介
	 */
	private String brief;
	/**
	 * 详情描述
	 */
	private String description;
	/**
	 * logo图片路径
	 */
	private String logoUrl;
	/**
	 * 营业执照图片路径
	 */
	private String businessUrl;
	/**
	 * 法人图片路径
	 */
	private String identificationUrl;
	/**
	 * 商户图片路径
	 */
	private String sellerImageUrl;
	/**
	 * 创建时间
	 */
	private Date createtime;
	/**
	 * 更新时间
	 */
	private Date updatetime;
	/**
	 * 前端显示(0：不显示 1：显示)
	 */
	private Integer display;
	/**
	 * 失效(0：不失效 1：失效)
	 */
	private Integer disabled;
	/**
	 * 业务员
	 */
	private String salesman;
	/**
	 * 业务员电话
	 */
	private String salesmanMobile;
	/**
	 * 是否自动申请 0否 1是
	 */
	private Integer automaticApply;
	/**
	 * 审核人
	 */
	private String auditName;
	/**
	 * 审核时间
	 */
	private Date auditTime;
	/**
	 * 备注
	 */
	private String remarks;

	/**
	 * 是否自提
	 */
	private Integer pickUp;

	/**
	 * 设置：商户id
	 */
	public void setSellerId(Integer sellerId) {
		this.sellerId = sellerId;
	}
	/**
	 * 获取：商户id
	 */
	public Integer getSellerId() {
		return sellerId;
	}
	/**
	 * 设置：联系人名称
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * 获取：联系人名称
	 */
	public String getName() {
		return name;
	}
	/**
	 * 设置：法人身份证
	 */
	public void setIdentification(String identification) {
		this.identification = identification;
	}
	/**
	 * 获取：法人身份证
	 */
	public String getIdentification() {
		return identification;
	}
	/**
	 * 设置：商户类型 0：供应商 1：工厂 2：供应商&工厂
	 */
	public void setSellerType(String sellerType) {
		this.sellerType = sellerType;
	}
	/**
	 * 获取：商户类型 0：供应商 1：工厂 2：供应商&工厂
	 */
	public String getSellerType() {
		return sellerType;
	}

	public BigDecimal getCost() {
		return cost;
	}

	public void setCost(BigDecimal cost) {
		this.cost = cost;
	}
	/**
	 * 设置：连锁主店id
	 */
	public void setMainSellerId(Integer mainSellerId) {
		this.mainSellerId = mainSellerId;
	}
	/**
	 * 获取：连锁主店id
	 */
	public Integer getMainSellerId() {
		return mainSellerId;
	}
	/**
	 * 设置：商户名称
	 */
	public void setSellerName(String sellerName) {
		this.sellerName = sellerName;
	}
	/**
	 * 获取：商户名称
	 */
	public String getSellerName() {
		return sellerName;
	}
	/**
	 * 设置：门头名称
	 */
	public void setDoorheadName(String doorheadName) {
		this.doorheadName = doorheadName;
	}
	/**
	 * 获取：门头名称
	 */
	public String getDoorheadName() {
		return doorheadName;
	}
	/**
	 * 设置：会员验证状态(0:未申请，1：待审核，2：驳回，3：已通过)
	 */
	public void setSellerState(String sellerState) {
		this.sellerState = sellerState;
	}
	/**
	 * 获取：会员验证状态(0:未申请，1：待审核，2：驳回，3：已通过)
	 */
	public String getSellerState() {
		return sellerState;
	}
	/**
	 * 设置：驳回备注
	 */
	public void setOverruleRemarks(String overruleRemarks) {
		this.overruleRemarks = overruleRemarks;
	}
	/**
	 * 获取：驳回备注
	 */
	public String getOverruleRemarks() {
		return overruleRemarks;
	}
	/**
	 * 设置：是否自营供应商（1：是，0：否）
	 */
	public void setSelf(Integer self) {
		this.self = self;
	}
	/**
	 * 获取：是否自营供应商（1：是，0：否）
	 */
	public Integer getSelf() {
		return self;
	}
	/**
	 * 设置：订单数
	 */
	public void setOrderNum(Integer orderNum) {
		this.orderNum = orderNum;
	}
	/**
	 * 获取：订单数
	 */
	public Integer getOrderNum() {
		return orderNum;
	}
	/**
	 * 设置：评分
	 */
	public void setComment(BigDecimal comment) {
		this.comment = comment;
	}
	/**
	 * 获取：评分
	 */
	public BigDecimal getComment() {
		return comment;
	}
	/**
	 * 设置：电话号码
	 */
	public void setSellerMobile(String sellerMobile) {
		this.sellerMobile = sellerMobile;
	}
	/**
	 * 获取：电话号码
	 */
	public String getSellerMobile() {
		return sellerMobile;
	}
	/**
	 * 设置：座机号码
	 */
	public void setSellerTel(String sellerTel) {
		this.sellerTel = sellerTel;
	}
	/**
	 * 获取：座机号码
	 */
	public String getSellerTel() {
		return sellerTel;
	}
	/**
	 * 设置：邮箱
	 */
	public void setSellerEmail(String sellerEmail) {
		this.sellerEmail = sellerEmail;
	}
	/**
	 * 获取：邮箱
	 */
	public String getSellerEmail() {
		return sellerEmail;
	}
	/**
	 * 设置：qq号码
	 */
	public void setSellerQq(String sellerQq) {
		this.sellerQq = sellerQq;
	}
	/**
	 * 获取：qq号码
	 */
	public String getSellerQq() {
		return sellerQq;
	}
	/**
	 * 设置：经营类型
	 */
	public void setOperateType(String operateType) {
		this.operateType = operateType;
	}
	/**
	 * 获取：经营类型
	 */
	public String getOperateType() {
		return operateType;
	}
	/**
	 * 设置：月交易规模
	 */
	public void setMonthlyTradingScale(String monthlyTradingScale) {
		this.monthlyTradingScale = monthlyTradingScale;
	}
	/**
	 * 获取：月交易规模
	 */
	public String getMonthlyTradingScale() {
		return monthlyTradingScale;
	}
	/**
	 * 设置：常用物料
	 */
	public void setMateriel(String materiel) {
		this.materiel = materiel;
	}
	/**
	 * 获取：常用物料
	 */
	public String getMateriel() {
		return materiel;
	}
	/**
	 * 设置：地区id
	 */
	public void setAreaId(String areaId) {
		this.areaId = areaId;
	}
	/**
	 * 获取：地区id
	 */
	public String getAreaId() {
		return areaId;
	}
	/**
	 * 设置：详细地址
	 */
	public void setAddr(String addr) {
		this.addr = addr;
	}
	/**
	 * 获取：详细地址
	 */
	public String getAddr() {
		return addr;
	}
	/**
	 * 设置：省市区
	 */
	public void setArea(String area) {
		this.area = area;
	}
	/**
	 * 获取：省市区
	 */
	public String getArea() {
		return area;
	}
	/**
	 * 设置：经度
	 */
	public void setLongitude(BigDecimal longitude) {
		this.longitude = longitude;
	}
	/**
	 * 获取：经度
	 */
	public BigDecimal getLongitude() {
		return longitude;
	}
	/**
	 * 设置：纬度
	 */
	public void setLatitude(BigDecimal latitude) {
		this.latitude = latitude;
	}
	/**
	 * 获取：纬度
	 */
	public BigDecimal getLatitude() {
		return latitude;
	}
	/**
	 * 设置：支持服务
	 */
	public void setSupportService(String supportService) {
		this.supportService = supportService;
	}
	/**
	 * 获取：支持服务
	 */
	public String getSupportService() {
		return supportService;
	}
	/**
	 * 设置：简介
	 */
	public void setBrief(String brief) {
		this.brief = brief;
	}
	/**
	 * 获取：简介
	 */
	public String getBrief() {
		return brief;
	}
	/**
	 * 设置：详情描述
	 */
	public void setDescription(String description) {
		this.description = description;
	}
	/**
	 * 获取：详情描述
	 */
	public String getDescription() {
		return description;
	}
	/**
	 * 设置：logo图片路径
	 */
	public void setLogoUrl(String logoUrl) {
		this.logoUrl = logoUrl;
	}
	/**
	 * 获取：logo图片路径
	 */
	public String getLogoUrl() {
		return logoUrl;
	}
	/**
	 * 设置：营业执照图片路径
	 */
	public void setBusinessUrl(String businessUrl) {
		this.businessUrl = businessUrl;
	}
	/**
	 * 获取：营业执照图片路径
	 */
	public String getBusinessUrl() {
		return businessUrl;
	}
	/**
	 * 设置：法人图片路径
	 */
	public void setIdentificationUrl(String identificationUrl) {
		this.identificationUrl = identificationUrl;
	}
	/**
	 * 获取：法人图片路径
	 */
	public String getIdentificationUrl() {
		return identificationUrl;
	}
	/**
	 * 设置：商户图片路径
	 */
	public void setSellerImageUrl(String sellerImageUrl) {
		this.sellerImageUrl = sellerImageUrl;
	}
	/**
	 * 获取：商户图片路径
	 */
	public String getSellerImageUrl() {
		return sellerImageUrl;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreatetime(Date createtime) {
		this.createtime = createtime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreatetime() {
		return createtime;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdatetime(Date updatetime) {
		this.updatetime = updatetime;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdatetime() {
		return updatetime;
	}
	/**
	 * 设置：前端显示(0：不显示 1：显示)
	 */
	public void setDisplay(Integer display) {
		this.display = display;
	}
	/**
	 * 获取：前端显示(0：不显示 1：显示)
	 */
	public Integer getDisplay() {
		return display;
	}
	/**
	 * 设置：失效(0：不失效 1：失效)
	 */
	public void setDisabled(Integer disabled) {
		this.disabled = disabled;
	}
	/**
	 * 获取：失效(0：不失效 1：失效)
	 */
	public Integer getDisabled() {
		return disabled;
	}
	/**
	 * 设置：业务员
	 */
	public void setSalesman(String salesman) {
		this.salesman = salesman;
	}
	/**
	 * 获取：业务员
	 */
	public String getSalesman() {
		return salesman;
	}
	/**
	 * 设置：业务员电话
	 */
	public void setSalesmanMobile(String salesmanMobile) {
		this.salesmanMobile = salesmanMobile;
	}
	/**
	 * 获取：业务员电话
	 */
	public String getSalesmanMobile() {
		return salesmanMobile;
	}
	/**
	 * 设置：是否自动申请 0否 1是
	 */
	public void setAutomaticApply(Integer automaticApply) {
		this.automaticApply = automaticApply;
	}
	/**
	 * 获取：是否自动申请 0否 1是
	 */
	public Integer getAutomaticApply() {
		return automaticApply;
	}
	/**
	 * 设置：审核人
	 */
	public void setAuditName(String auditName) {
		this.auditName = auditName;
	}
	/**
	 * 获取：审核人
	 */
	public String getAuditName() {
		return auditName;
	}
	/**
	 * 设置：审核时间
	 */
	public void setAuditTime(Date auditTime) {
		this.auditTime = auditTime;
	}
	/**
	 * 获取：审核时间
	 */
	public Date getAuditTime() {
		return auditTime;
	}
	/**
	 * 设置：备注
	 */
	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}
	/**
	 * 获取：备注
	 */
	public String getRemarks() {
		return remarks;
	}

	public Integer getPickUp() {
		return pickUp;
	}

	public void setPickUp(Integer pickUp) {
		this.pickUp = pickUp;
	}

	/*========================= 扩展属性 ==========================*/
	/* 省市区区域ID路径 */
	@TableField(exist = false)
	private String regionPath;

	/* 商户门头照路径 */
	@TableField(exist = false)
	private String logoUrlAddr;

	/* 商户营业执照路径 */
	@TableField(exist = false)
	private String businessUrlAddr;

	/* 商户商品初始化状态 */
	@TableField(exist = false)
	private Integer copyGoods;

	public String getRegionPath() {
		return regionPath;
	}

	public void setRegionPath(String regionPath) {
		this.regionPath = regionPath;
	}

	public String getLogoUrlAddr() {
		return logoUrlAddr;
	}

	public void setLogoUrlAddr(String logoUrlAddr) {
		this.logoUrlAddr = logoUrlAddr;
	}

	public String getBusinessUrlAddr() {
		return businessUrlAddr;
	}

	public void setBusinessUrlAddr(String businessUrlAddr) {
		this.businessUrlAddr = businessUrlAddr;
	}

	public Integer getCopyGoods() {
		return copyGoods;
	}

	public void setCopyGoods(Integer copyGoods) {
		this.copyGoods = copyGoods;
	}
}
